package com.xiaojie.parse.model;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 数据表相关配置
 * 查询表数据优先顺序，首选在Table中的Settings中配置的条件，否则根据关联表查询，
 * 如果没有配置关联表则根据全局配置查询条件进行查询
 * @author wangye
 * @classname Table
 * @date 2021/6/25 14:18
 **/
@Data
@ToString
public class Table implements Serializable {

    private static final long serialVersionUID = 2849662196161439047L;
    //表配置
    private Settings settings;
    //关联表，settings中没有配置查询条件则使用关联表中第一个作为条件进行查询
    private List<RefTable> refTables;
    //同一个表中不同字段相互依赖
    private Map<String,String> selfRelFields;
    //多个关联表查询条件默认[and],[or]
    private String refTablesJoint = "and";
}
